package com.probox.common.entity.domain.wechat.PayAudit.subject_info.identityInfo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.probox.common.core.annotation.Excel;
import lombok.Data;

import java.io.Serializable;

/**
 * 证件类型为“身份证”时填写。
 * @author Kite
 * @date 2021/6/28
 */
@Data
public class IdCardInfo implements Serializable {
    /**
     * 身份证人像面照片 (必填）
     * 1、请上传彩色照片or彩色扫描件or复印件（需加盖公章鲜章），可添加“微信支付”相关水印（如微信支付认证）。
     * 2、可上传1张图片，请填写通过图片上传API预先上传图片生成好的MediaID。
     */
    private String id_card_copy;

    /**
     * 身份证国徽面照片 (必填）
     * 	1、请上传彩色照片or彩色扫描件or复印件（需加盖公章鲜章），可添加“微信支付”相关水印（如微信支付认证）。
     * 2、可上传1张图片，请填写通过图片上
     */
    private String id_card_national;

    /**
     * 身份证姓名 (必填）
     *
     */
    private String id_card_name;

    /**
     * 身份证号码
     */
    private String id_card_number;

    /**
     * 身份证有效期开始时间
     * 	1、必填，请按照示例值填写。
     * 2、结束时间大于开始时间。
     */

    private String card_period_begin;

    /**
     * 身份证有效期结束时间
     * 	1、必填，请按照示例值填写。
     * 2、若证件有效期为长期，请填写：长期。
     * 3、结束时间大于开始时间。
     * 4、证件有效期需大于60天。
     */
    private String card_period_end;

    public IdCardInfo(String card_period_begin, String card_period_end) {
        this.card_period_begin = card_period_begin;
        this.card_period_end = card_period_end;
    }

    public IdCardInfo() { }
}
